package com.itbz.JSP;

import com.itbz.pojo.Users;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/*使用ForEach迭代List
需求：

创建Users对象，含有userid，username属性。

创建一个Servlet，在Servlet中创建多个Users对象并放到List集合中，
在showUsers.jsp的页面中显示所有的Users对象的信息。*/
/*创建Users对象 后，放进List中，再放进request,通过请求转发方式把
 * list传到showUsers.jsp的页面中，最后通过<c:foreach> 取出每一个数据*/
/*与Users.java相关*/
//注解
@WebServlet(urlPatterns = "/findUsers.do")
public class FindUsersServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //创建测试数据   直接在构造方法中赋值
        Users users1 = new Users(1, "luce");
        Users users2 = new Users(2, "jack");

        //创建List集合  将数据加入list中
        List<Users> list = new ArrayList<>();
        list.add(users1);
        list.add(users2);

        //将list放进request对象中
        req.setAttribute("list",list);

        //通过请求转发进行跳转
        req.getRequestDispatcher("showUsers.jsp").forward(req,resp);

    }
}